//package com.tarena.lbs.user.config;
//
//import com.tarena.lbs.base.protocol.enums.ErrorCodeSupport;
//import org.springframework.context.annotation.Configuration;
//
////@Configuration
//public class BusinessException extends Exception {
//    private String code;
//    private String message;
//
//    public BusinessException(ErrorCodeSupport errorCodeSupport) {
//        super(errorCodeSupport.getMessage());
//        this.code = errorCodeSupport.getCode();
//        this.message = errorCodeSupport.getMessage();
//    }
//
//    public String getCode() {
//        return this.code;
//    }
//
//    public String getMessage() {
//        return this.message;
//    }
//
//    public void setCode(String code) {
//        this.code = code;
//    }
//
//    public void setMessage(String message) {
//        this.message = message;
//    }
//
//    public boolean equals(Object o) {
//        if (o == this) {
//            return true;
//        } else if (!(o instanceof com.tarena.lbs.base.protocol.exception.BusinessException)) {
//            return false;
//        } else {
//            com.tarena.lbs.base.protocol.exception.BusinessException other = (com.tarena.lbs.base.protocol.exception.BusinessException)o;
//            if (!other.canEqual(this)) {
//                return false;
//            } else {
//                Object this$code = this.getCode();
//                Object other$code = other.getCode();
//                if (this$code == null) {
//                    if (other$code != null) {
//                        return false;
//                    }
//                } else if (!this$code.equals(other$code)) {
//                    return false;
//                }
//
//                Object this$message = this.getMessage();
//                Object other$message = other.getMessage();
//                if (this$message == null) {
//                    if (other$message != null) {
//                        return false;
//                    }
//                } else if (!this$message.equals(other$message)) {
//                    return false;
//                }
//
//                return true;
//            }
//        }
//    }
//
//    protected boolean canEqual(Object other) {
//        return other instanceof com.tarena.lbs.base.protocol.exception.BusinessException;
//    }
//
//    public int hashCode() {
//        boolean PRIME = true;
//        int result = 1;
//        Object $code = this.getCode();
//        result = result * 59 + ($code == null ? 43 : $code.hashCode());
//        Object $message = this.getMessage();
//        result = result * 59 + ($message == null ? 43 : $message.hashCode());
//        return result;
//    }
//
//    public String toString() {
//        return "BusinessException(code=" + this.getCode() + ", message=" + this.getMessage() + ")";
//    }
//
//    public BusinessException(String code, String message) {
//        this.code = code;
//        this.message = message;
//    }
//
//    public BusinessException() {
//    }
//}
